package com.qqtech.qquan.circle.service;

import com.qqtech.core.frame.service.BaseService;
import com.qqtech.qquan.circle.model.*;

public interface CircleMemberGradeService extends BaseService<CircleMemberGrade> {
	
	/**
	 * 初始化一个圈子的成员等级信息
	 * 从预设的-圈子成员等级-复制到一个圈子
	 * @param circleId
	 * @return
	 */
	int copyPresetGrade2Circle(Integer circleId);
	
	/**
	 * 启用、信用 一个成员等级
	 * @param circleId
	 * @param gradeCode
	 * @param isUsed
	 * @return
	 */
	int setGradeUsed(Integer circleId, Integer gradeCode, boolean isUsed);
	
	CircleMemberGradeVo getMemberGrade(Integer circleId, Integer gradeCode);

	/**
	 * 是否已经赋予给某个成员
	 * @param circleId
	 * @param gradeCode
	 * @return
	 */
	boolean isHasGrant2Member(Integer circleId, Integer gradeCode);
}